﻿#ifndef SQL_MGR_H
#define SQL_MGR_H
#include <QtDebug>
#include <QSqlDatabase>

class sql_mgr
{
public:
    sql_mgr();
    ~sql_mgr();

    static sql_mgr* instance;
    static sql_mgr* getInstance() {
        if(nullptr == instance ) {
            instance = new sql_mgr();
        }
        return instance;
    }

    void init();
    //登录
    bool login(QString strUser);

    //获取所有用户
    QVector<QStringList> getUsers(QString strCondition="");

    //添加用户
    void AddUser(QVector<QStringList> );

    //删除用户
    void delUser(QString strId);

    //获取所有图书
    QVector<QStringList> getBooks(QString strCondition="");

    //增加图书
    void AddBooks(QVector<QStringList> vec);



    //图书归还
    QString returnbook(QString strUserId,QString strBookId);

    //图书借阅
    QString borrowbookbook(QString strUserId,QString strBookId);

    //获取借阅记录
    QVector<QStringList> getRecord(QString strCondition="");

    //清空借阅记录
    void clearRecord();
private:
   QSqlDatabase m_db;
};

#endif // SQL_MGR_H
